import createRouteMap from './create-route-map'

export default function createMatch(routes){

// 收集所有的路由路径, 收集路径的对应渲染关系
    // pathList = ['/','/about','/about/a','/about/b']
    // pathMap = {'/':'/的记录','/about':'/about记录'...}
    let {pathList,pathMap} = createRouteMap(routes); //创建添加映射表
    // 这个方法就是动态加载路由的方法---就是将新的路由插入到老的路由表中
    function addRoutes(routes) {
        createRouteMap(routes,pathList,pathMap); 
    }
    // 稍后根据路径找到对应的记录
    function match(path) {
         // 帮你去pathMap中找到对应的记录
         return pathMap[path];
    }
    return  {
        addRoutes,
        match
    }

}